package com.divemotor.ventarepuestosinternet.service;

import java.util.List;

import com.divemotor.ventarepuestosinternet.beans.adapter.ImagenAdapter;
import com.divemotor.ventarepuestosinternet.exception.DivemotorBusinessException;
import com.divemotor.ventarepuestosinternet.model.Imagen;
import com.divemotor.ventarepuestosinternet.model.Marca;
import com.divemotor.ventarepuestosinternet.model.SubGrupo;
import com.divemotor.ventarepuestosinternet.model.TipoComponente;

public interface ImagenService {

	List<Imagen> listarImagenesPorSubGrupo(SubGrupo subGrupo) throws DivemotorBusinessException;
	String obtenerRutaImagenes() throws DivemotorBusinessException;
	void insertar(Imagen imagen) throws DivemotorBusinessException;
	void eliminarImagen(Imagen imagen) throws DivemotorBusinessException;
	List<Imagen> listarImagenesPorSubGrupoYTipoComponente(SubGrupo subGrupo, TipoComponente tipoComponente) throws DivemotorBusinessException;
	List<Imagen> listarImagenesPorMarcaSubGrupoYTipoComponente(Marca marca, SubGrupo subGrupo, TipoComponente tipoComponente) throws DivemotorBusinessException;
	void editarImagen(Imagen imagen) throws DivemotorBusinessException;
	List<ImagenAdapter> listarImagenesPorMarcaSubGrupoYTipoComponenteYVehiculo(String chasis, String tipoComponente, Integer idSubGrupo) throws DivemotorBusinessException;
	List<Imagen> listarImagenesPorSubGrupoModeloFab(ImagenAdapter adapter);
	Integer obtenerSiguientePosicionPorSubGrupoYModeloFabrica(Imagen imagen) throws DivemotorBusinessException;

}
